package beanstao.util.interfaces;

import beanstao.util.log.ILog;

/**
 * 管理类接口
 * 
 * @author beanstao@google.com 
 * 
 */
public interface IManager extends ILog
{

	/**
	 * 管理类的初始化
	 * 
	 * @param objects
	 *            初始化所需要的参数集合
	 * @return
	 */
	public boolean initializes(Object... objects);

	/**
	 * 管理类的启动
	 * 
	 * @return
	 */
	public boolean start();

	/**
	 * 管理类的重新启动,调用重新启动的IManager类如需初始化,请务必先执行 initializes(Object... objects) 方法。
	 * 
	 * @return
	 */
	public boolean reStart();

	/**
	 * 终止管理类的服务
	 * 
	 * @return
	 */
	public boolean stop();
}
